bea6fea11908a73b835149b5426662fc0e67bb98,source/com/intellij/codeInsight/daemon/impl/AddNoInspectionCommentAction.java,AddNoInspectionCommentAction,invoke,#Project#Editor#PsiFile#,53

Before Change



  public void invoke(Project project, Editor editor, PsiFile file) throws IncorrectOperationException {
    PsiStatement container = getContainer();
    ReadonlyStatusHandler.getInstance(project).ensureFilesWritable(new VirtualFile[] {container.getContainingFile().getVirtualFile()});
    PsiElement prev = PsiTreeUtil.skipSiblingsBackward(container, new Class[]{PsiWhiteSpace.class});
    PsiElementFactory factory = myContext.getManager().getElementFactory();
    if (prev instanceof PsiComment) {

After Change



  public void invoke(Project project, Editor editor, PsiFile file) throws IncorrectOperationException {
    PsiStatement container = getContainer();
    final ReadonlyStatusHandler.OperationStatus status = ReadonlyStatusHandler.getInstance(project)
      .ensureFilesWritable(new VirtualFile[]{container.getContainingFile().getVirtualFile()});
    if (status.hasReadonlyFiles()) return;
    PsiElement prev = PsiTreeUtil.skipSiblingsBackward(container, new Class[]{PsiWhiteSpace.class});
    PsiElementFactory factory = myContext.getManager().getElementFactory();
    if (prev instanceof PsiComment) {
      String text = prev.getText();